package 实用类.课堂作业.M3;

/**
 * 3、包装类常用方法
 * 需求说明：使用包装类的常用方法，输出的范例效果如下图所示，你可以自行编写代码熟悉以下操作。
 * （1）valueOf(type value)方法；
 * （2）valueOf(String s)方法；
 * （3）基本数据类型转换为包装类；
 * （4）包装类转换成基本类型；
 * （5）基本类型和包装类的自动转换（装箱和拆箱）；
 * （6）字符串类转换为基本类型(除Character外)；
 * （7）基本类型转换成字符串类；
 */
public class Test {
    public static void main(String[] args) {
        //valueOf(type value)方法

        int a = 123;  //基本数据类型  整型
        //基本类型转换为包装类
        Integer b = new Integer(a);
        Integer c = Integer.valueOf(a);


        /**
         * 装箱（Boxing）：将基本数据类型转换为包装类类型
         * 拆箱（UnBoxing）：将包装类型转换为基本数据类型
         */
        Integer x = 45;
        int y = x.intValue();

        Character cc = 'q';
        char c2 =cc.charValue();


        //1，字符串类型转换为基本数据类型   ParseXXX()
        String id = "1023";
        String name = "admin";
        String age = "23";
        String sex = "true"; //true表示男  false表示女
        String score = "98.5";
        int idVal = Integer.parseInt(id);
        boolean sexVal = Boolean.parseBoolean(sex);
        double scoreVal = Double.parseDouble(score);

        //基本数据类型转换字符串类型
        String idStr = Integer.toHexString(idVal);
        String  sexStr =Boolean.toString(sexVal);
        String scoreStr = Double.toHexString(scoreVal);
    }
}
